Search fast. Cache JSON data on init so search doesn't have to reconnect.

Left the QTimer infrastructure in place in case search gets slow later.