Require both KVStore and KVStoreSync implementations, switch BP to be fully-async
#2010
| Job | Run time |
|---|---|
| 6m 4s | |
| 6m 18s | |
| 6m 20s | |
| 6m 13s | |
| 6m 11s | |
| 5m 41s | |
| 6m 23s | |
| 6m 19s | |
| 6m 12s | |
| 55m 41s |