cleaned up code for adding firebase listeners

multiple listeners should no longer be added to the same source when
fragment is relaunched