Addressing style issues and changed reader.readAsArrayBuffer() calls to run through proxied futures/completers