synchronize cross-thread access to @spool