CD8 single-cell gene coexpression reveals three different effector types present at distinct phases of the immune response