Honor `cider-auto-jump-to-error` when `cider-show-error-buffer` is non-nil

Currently cider-auto-jump-to-error is honored only when stacktrace is not popped and error occurs in the current buffer. Fix both problems.
Same here. Generally the scope of `with-current-buffer` should be minimized to the expression that really need it.