Make standardising 'id' -> '_id' in cast() optional

Can we make standardising id field optional (but enabled by default maybe?)

Forcing it has the end effect the key for the id field in the returned array different from the actual field name in the database. This seems like a recipe for confusion. Especially when considering actually renaming the id field to _id in sql can cause even more problems.