refactored collectionFactory and singleCollection to handle user favoriting of a collection
tweak changes to optimize efficiency of server/client communication