String vs StringBuilder vs StringBuffer — when to use which? | LetsGit.IT