nit: it'd be nice if we consistently kept `collection` as the Collection object, and collection_name as the name of a collection.  Seems like we're overloading the terms here.