add caching to polyorg list query