ESDBSCAN: Enhanced Shuffling Based Density Clustering