return a promises from the transactions
use transaction promise to resolve record saves