Add background processing to the `rug-ctl browse` command for performance

I don't know if "= NULL" and "is NULL" are the same. Comparing with NULL can cause weird behaviors, so I usually use "is" for this.