use transaction promise to resolve record saves
prevent additional post and puts for bulk commits with embedded types