go back to using result->Free() during closeSync; temporarily