* perf(ecstore): bound mid-size GET decode buffering Use a single in-flight decoded stripe for the gated mid-size GET path and avoid its outer synchronization mutex while preserving the general codec reader behavior. Add full, partial, degraded, error, and cancellation coverage for the bounded reader. Co-Authored-By: heihutu <[email protected]> * perf(ecstore): unify small GET path validation Co-Authored-By: heihutu <[email protected]> * fix(ecstore): bound mid-size prefetch and preserve gate metrics Co-Authored-By: heihutu <[email protected]> * perf(ecstore): cache small-object read path plan Co-Authored-By: heihutu <[email protected]> * perf(ecstore): cache GET path plan and verify wiring Co-Authored-By: heihutu <[email protected]> * test(ecstore): remove redundant metadata clone Co-Authored-By: heihutu <[email protected]> * test(ecstore): preserve dual inflight prefetch contract Co-Authored-By: heihutu <[email protected]> * test(ecstore): make prefetch assertion deterministic Co-Authored-By: heihutu <[email protected]> --------- Co-authored-by: heihutu <[email protected]>