track ChainBuilder inside of ChainStateBuilder, don't rely on the storage layer