removed some future.js calls from core.js
Changed persist to be a pure async function that does NOT return the
root hash. If you need the hash, you can get it manually (you do not
need to wait for the persist to complete).