Split perform into performRead & performWrite
Only do initial writing in performWrite and then return, fix multiproxy