When a value (i.e., mutations for a version) is large, it will be split into multiple key value pairs. This is not handled previously and fixing it also consolidate the interface of DecodeProgress.