@KW_N_A ,
Option 3 would simplify the problem . Better option is to de-normalize the data and store total order in the customer collection , as when order is created .