Call hooks on `where` calls

# Why?
Previously, hooks were not called for `where` calls. This is unexpected.

# What Changed?
Changed how `where` makes network requests (hooks are now called). Also added more documentation.