Use httphelper and cache response even when it is empty

Fixes https://github.com/owncloud/core/issues/12164