add synchronization to the procedure cache