Require both KVStore and KVStoreSync implementations, switch BP to be fully-async
#2130
| Job | Run time |
|---|---|
| 36s | |
| 35s | |
| 20s | |
| 34s | |
| 1s | |
| 1s | |
| 33s | |
| 1s | |
| 1s | |
| 2m 42s |