payload: {"action":"created","issue":{"url":"https://api.github.com/repos/cyrusimap/cyrus-imapd/issues/2716","repository_url":"https://api.github.com/repos/cyrusimap/cyrus-imapd","labels_url":"https://api.github.com/repos/cyrusimap/cyrus-imapd/issues/2716/labels{/name}","comments_url":"https://api.github.com/repos/cyrusimap/cyrus-imapd/issues/2716/comments","events_url":"https://api.github.com/repos/cyrusimap/cyrus-imapd/issues/2716/events","html_url":"https://github.com/cyrusimap/cyrus-imapd/issues/2716","id":425861210,"node_id":"MDU6SXNzdWU0MjU4NjEyMTA=","number":2716,"title":"Contact/get can be expensive on massive addressbooks","user":{"login":"brong","id":17645,"node_id":"MDQ6VXNlcjE3NjQ1","avatar_url":"https://avatars0.githubusercontent.com/u/17645?v=4","gravatar_id":"","url":"https://api.github.com/users/brong","html_url":"https://github.com/brong","followers_url":"https://api.github.com/users/brong/followers","following_url":"https://api.github.com/users/brong/following{/other_user}","gists_url":"https://api.github.com/users/brong/gists{/gist_id}","starred_url":"https://api.github.com/users/brong/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brong/subscriptions","organizations_url":"https://api.github.com/users/brong/orgs","repos_url":"https://api.github.com/users/brong/repos","events_url":"https://api.github.com/users/brong/events{/privacy}","received_events_url":"https://api.github.com/users/brong/received_events","type":"User","site_admin":false},"labels":[{"id":496020579,"node_id":"MDU6TGFiZWw0OTYwMjA1Nzk=","url":"https://api.github.com/repos/cyrusimap/cyrus-imapd/labels/jmap","name":"jmap","color":"5319e7","default":false}],"state":"open","locked":false,"assignee":{"login":"brong","id":17645,"node_id":"MDQ6VXNlcjE3NjQ1","avatar_url":"https://avatars0.githubusercontent.com/u/17645?v=4","gravatar_id":"","url":"https://api.github.com/users/brong","html_url":"https://github.com/brong","followers_url":"https://api.github.com/users/brong/followers","following_url":"https://api.github.com/users/brong/following{/other_user}","gists_url":"https://api.github.com/users/brong/gists{/gist_id}","starred_url":"https://api.github.com/users/brong/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brong/subscriptions","organizations_url":"https://api.github.com/users/brong/orgs","repos_url":"https://api.github.com/users/brong/repos","events_url":"https://api.github.com/users/brong/events{/privacy}","received_events_url":"https://api.github.com/users/brong/received_events","type":"User","site_admin":false},"assignees":[{"login":"brong","id":17645,"node_id":"MDQ6VXNlcjE3NjQ1","avatar_url":"https://avatars0.githubusercontent.com/u/17645?v=4","gravatar_id":"","url":"https://api.github.com/users/brong","html_url":"https://github.com/brong","followers_url":"https://api.github.com/users/brong/followers","following_url":"https://api.github.com/users/brong/following{/other_user}","gists_url":"https://api.github.com/users/brong/gists{/gist_id}","starred_url":"https://api.github.com/users/brong/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brong/subscriptions","organizations_url":"https://api.github.com/users/brong/orgs","repos_url":"https://api.github.com/users/brong/repos","events_url":"https://api.github.com/users/brong/events{/privacy}","received_events_url":"https://api.github.com/users/brong/received_events","type":"User","site_admin":false},{"login":"rsto","id":4787225,"node_id":"MDQ6VXNlcjQ3ODcyMjU=","avatar_url":"https://avatars3.githubusercontent.com/u/4787225?v=4","gravatar_id":"","url":"https://api.github.com/users/rsto","html_url":"https://github.com/rsto","followers_url":"https://api.github.com/users/rsto/followers","following_url":"https://api.github.com/users/rsto/following{/other_user}","gists_url":"https://api.github.com/users/rsto/gists{/gist_id}","starred_url":"https://api.github.com/users/rsto/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsto/subscriptions","organizations_url":"https://api.github.com/users/rsto/orgs","repos_url":"https://api.github.com/users/rsto/repos","events_url":"https://api.github.com/users/rsto/events{/privacy}","received_events_url":"https://api.github.com/users/rsto/received_events","type":"User","site_admin":false},{"login":"ksmurchison","id":7881460,"node_id":"MDQ6VXNlcjc4ODE0NjA=","avatar_url":"https://avatars0.githubusercontent.com/u/7881460?v=4","gravatar_id":"","url":"https://api.github.com/users/ksmurchison","html_url":"https://github.com/ksmurchison","followers_url":"https://api.github.com/users/ksmurchison/followers","following_url":"https://api.github.com/users/ksmurchison/following{/other_user}","gists_url":"https://api.github.com/users/ksmurchison/gists{/gist_id}","starred_url":"https://api.github.com/users/ksmurchison/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ksmurchison/subscriptions","organizations_url":"https://api.github.com/users/ksmurchison/orgs","repos_url":"https://api.github.com/users/ksmurchison/repos","events_url":"https://api.github.com/users/ksmurchison/events{/privacy}","received_events_url":"https://api.github.com/users/ksmurchison/received_events","type":"User","site_admin":false}],"milestone":null,"comments":1,"created_at":"2019-03-27T09:54:46Z","updated_at":"2019-03-27T18:16:03Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"We should speed up the fetch by caching the data in a more readable format in a single file faster database, so we don't have to re-read the entire DB.\r\n\r\nThis could be done in the sqlite DB, or a twoskip, or whatever.  Actually, sqliteDB will be the fastest by far since we already have to open it - and it's generated data, we should just do that!\r\n\r\nWe should do the same for calendarEvents while we're at it.  Convert them to a fast-read representation and add it to the sqlite DB on write."},"comment":{"url":"https://api.github.com/repos/cyrusimap/cyrus-imapd/issues/comments/477289022","html_url":"https://github.com/cyrusimap/cyrus-imapd/issues/2716#issuecomment-477289022","issue_url":"https://api.github.com/repos/cyrusimap/cyrus-imapd/issues/2716","id":477289022,"node_id":"MDEyOklzc3VlQ29tbWVudDQ3NzI4OTAyMg==","user":{"login":"brong","id":17645,"node_id":"MDQ6VXNlcjE3NjQ1","avatar_url":"https://avatars0.githubusercontent.com/u/17645?v=4","gravatar_id":"","url":"https://api.github.com/users/brong","html_url":"https://github.com/brong","followers_url":"https://api.github.com/users/brong/followers","following_url":"https://api.github.com/users/brong/following{/other_user}","gists_url":"https://api.github.com/users/brong/gists{/gist_id}","starred_url":"https://api.github.com/users/brong/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brong/subscriptions","organizations_url":"https://api.github.com/users/brong/orgs","repos_url":"https://api.github.com/users/brong/repos","events_url":"https://api.github.com/users/brong/events{/privacy}","received_events_url":"https://api.github.com/users/brong/received_events","type":"User","site_admin":false},"created_at":"2019-03-27T18:16:03Z","updated_at":"2019-03-27T18:16:03Z","author_association":"CONTRIBUTOR","body":"Yeah, good point, thanks."}}
other: {"actor":{"display_login":"brong"}}