I'm not a huge fan of callbacks.  1 way to avoid using them is to have a wrapping class that delegates the save of the GameSlot and sendings the pusher event.  Not needed at this point, but something to consider.