transaction: always return the result of callable
Merge pull request #576 from gharlan/transaction-return-value

transaction: always return the result of the callable