return a promises from the transactions
use transaction promise to resolve record saves
prevent additional post and puts for bulk commits with embedded types