A necessary and sufficient condition for double coset lumping of Markov chains on groups with an application to the random to top shuffle | Synapse