add reserveonly and reservecommit to client, and fix release+terminate as well