Infrastructure implementations of driving query based input sources. All input sources within this package query a database to return a list of keys, and return back one key per call to read().