First things first: have a lot of System.out.printlns or log statements to see what's going on.
Anyway, I observe that you have a dependency on this code to return a List succsessfully setChannelSetup(getCello6DAO().getChannelSetup(getCelloSerialNumber())); Have you verified that the DAO indeed returns a non-null List? Have you verified that getCelloSerialNumber() returns a desired value?