init method
Initialises the inner table once; later calls return the same future.
A table may be initialised early to probe its key (see
Database), and the collection that adopts it initialises it again.
Implementation
@override
Future<void> init() => _init ??= _inner.init();