Implement @agorrod's review comments.
Drop the handle lock while waiting for the eviction server to clear walks.  Otherwise we can livelock.
Fix use of the table lock, which prevents tables from being opened when partially created.