refactor, fix empty guildcache if context is exceeded

Sam Clark requested to merge dev into master

refactor a bit, fix issue where guildcache can be empty if context is exceeded before cache can be populated

Merge request reports