Storing overlapping associative memories on latent manifolds in low-rank spiking networks