limit refreshes per tick to refresh_per_tick_limit=20, fix boost::ref(item)