igual leo que un comentario arriba
"if (balance != null || balance.size() > 0) para poner la condición que mas acciones tiene de primero. es solo un consejo, pero no es necesario cambiarlo"
y ojala tambien que se pueda remover el return y dejarlo como:
balanceDeCalorias = null;