fix(transaction): reject transaction promise when transaction callback does not result in a promise chain