Trying to improve odict performance

Odict __setitem__ method is linearly searching if item is present in keys list, which significantly reduces performance on big dict