Wrap pool access in synchronize