Hooks

Since we are not running hooks async just yet, and are indeed relying on row-level locks for now, we should defer adding explicit locking until we actually do run hooks async.