On Improving Distributed Pregel-like Graph Processing Systems