Explicitly load collectors list, rather than yielding.

[#MON-3137]
Use a local SQLite DB cache (instead of in-memory); reload periodically (900s).

[#MON-3140]