I drink coffee so much that my teeth naturally can't stay white. How long does teeth whitening last? Of course, it varies from person to person, but how often is it usually done?