Let #get accept a query object and documentation

The #get model method now accepts an id or a query object. This addresses the use-case where an error is desired when a row is not found, but the query is on a column other than id.

In addition, I've added documentation around the afterFetch hook and fixed a documentation typo.