Add promises support to async-local-storage