Request-scoped storage support, based on Asynchronous Local Storage, with fallback to cls-hooked for older Node versions