Add Dart's benchmark approach to PerfUtils
Remove key param from Cache API createFn, which makes call sites too noisy
Add convenient GetOrCreate overloads to ICacheClient