cache db comparisons and make request async

This kept causing timeouts when loading the system admin page which was making it difficult for me to QA another feature on staging.

@esoergel @NoahCarnahan