Added function to recursively convert string keys in maps to keywords