Use httphelper and cache response even when it is empty

Fixes https://github.com/owncloud/core/issues/12164
sure about this? previously the json response was stored