Suboptimal Comments in Java Projects: From Independent Comment Changes to Commenting Practices