Collections.emptyList () vs. nueva instancia

En la práctica, ¿es mejor devolver una lista vacía comoest:

return Collections.emptyList();

O comoest:

return new ArrayList<Foo>();

¿O esto depende completamente de lo que va a hacer con la lista devuelta?