Use options itself instead of options hash as cache key

Because hash may be conflicted.