Fix #47: avoid  query where possible in Garner::Mixins::Mongoid::Identity.

Try to simplify the conditions depending on how many items we have in `mongoid_identity_fields` and what they are.