Wrap all assessment and part creation in a single transaction

@wedaly 

Separate for Self and Peer. Both additionally create the rubric model atomically with the assessment. It seemed like a rational pairing to me.