The KeyValueDatabase does not necessarily have key-value pairs for every table in an instance, only the ones that a user has explicitly set kvs for. If a table is known to KijiSchema, then it necessarily has a layout set in in the LayoutDatabase. I think this is necessary here because of the convoluted functionality delegation happening with LayoutDatabases and TableKeyValueDatabases.