sorry, missed this one before. locking in here isn't very useful like this.
best just create a copy of m_epgs and iterate over that without holding a lock. only thing that can happen here really is that tables are being created, and those will be picked up later