using typesafe snapshotrepo
max-ing values without constructing lists, should use less mem
WIP implementing AsyncRecovery against new API