no caching when last modified is set
if there is no req body return empty json
use req to store current guard context so composition can inherit the current context
next version
fix nested guard context state