Per il clearing puoi leggere una spiegazione dettagliata QUI

Per la mia risposta hai ragione, non avevo letto la seconda parte, ma visto solamente il codice.