Allow both the usage of key and id when receiving documents #77

This change affects:

* Collection#fetch
* Collection#[]
* Collection#replace