markFavorites triggered on trackCollection and favoriteCollection events
use collection.reset() instead of reassignment to preserve listeners