make a ReadOnlyCache and update the WSDL

yeah there should be something after this, sorry i refactored and didn't test this bit