Added wrapper-promise for blob detection feature

... to ensure that the ajax request is only called once even though there are multiple PouchDB instances on the page.

Discussion #2990
everything inside a promise is inside a try/catch