I am new to ansible but I understand the documentation (http://docs.ansible.com/developing_modules.html#module-provided-facts) in a way that a module which provides facts should return a dictionary that contains a ansible_facts key.
For example ec2_facts module works in the way described above so the users like me would expect elasticache_facts module to work in the same way as the others.