The InMemoryBackingStore in cultnet-py benchmark.py has no soft caller (the Python cache never passes soft), so the keyword there was unowned.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
CacheBackingStore.PushAll(bool soft) is the one abstract owner; PushAll() stays as the plain call.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
benchmark.py's InMemoryBackingStore implements the BackingStore protocol and takes the new keyword.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>