Apply volume changes - fixes 368

Fixes #368.
Could volumes be handed off, waited-for, and created in parallel? Or do you prefer to keep them separate phases for ease of debugging?