some transition/pool issues fixed by having MediatorState explicitly tell pool objects which state they were created in.