static Either evalWithTimeoutReleasingDBLock(int timeoutMS, fO r) ctex { dbLock().unlock(); try { ret evalWithTimeout(timeoutMS, r); } finally { dbLock().lockInterruptibly(); } } static Either evalWithTimeoutReleasingDBLock(double timeoutSeconds, fO r) { ret evalWithTimeoutReleasingDBLock(toMS_int(timeoutSeconds), r); }