refactoring and bugfixes
new PB.promiseMemoize helper; rate-limited conversation collection; general refactoring