backend: Better Close sequence + fully lock UnWatch and Reload

Possibly fixes #323 (again)