CONSOLE MESSAGE: Unhandled Promise Rejection: Error: this uncaught rejection is expected | |
PASS callback's result is promisified if not async | |
PASS lock is held until callback's returned promise resolves | |
PASS lock is held until callback's returned promise rejects | |
PASS held lock prevents the same client from acquiring it | |