Transactional sub-operations run only if transaction is fine - more edge cases