Allow R{esolve|eject}Callback to return arbitrary thenables