Moving transaction defaults the the builder in order to avoid race
conditions when checking feature prereqs