added what-if-ctx-can-be-passed version for bluebird