Using data clustering to improve cleaning performance for flash memory | Synapse