Le code du serveur convertit automatiquement la carte et réduit en fonction Javascript, mais pas avec la portée. Pour passer une fonction dans l'option scope, vous pouvez faire ceci à la place :
c.addExtraOption("scope", new BasicBSONObject("average",
new CodeWScope("function(){ return false;}", new BasicBSONObject())));