find_by_* methods now return collection.first when the collection only holds one object