Cache: ModelSource->getHash() now includes query type
using array_search in Collection->indexOf() now
Storage->save() now unsets 'id' in query data if query is of type update