Single-Source Shortest p-Disjoint Paths: Fast Computation and Sparse Preservers