don't leak the listeners list

now that it's created regardless of the way the obj was initially loaded in to the cache
(async vs sync)