Spark + Freemarker + mongo