contextFilter converted to async, added postCreate and postDelete

contextFilter converted to async
added:
  postCreate: run after document creation, sending error to callback terminates with status code 400
  postDelete: run after document deletion, sending error to callback terminates with status code 400