@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 .