Change commits to be serialized as a Hash for easier access
Convert commits to easier to use Hash and keys to symbols to save memory and speedup lookup
Use new hash format of commits. Use symbols for keys instead of strings