adds more update hooks
adds function for composing hooks
use the simpler some-hooks for post and pre hooks
post-hooks-plural is just post-hooks-singluar applied over and over
removes unneeded let
be more explicit in wrap-hooks, only pass the query to call-pre-hooks