Reuse string builder for key creation.

@JakeWharton 

Reduces a lot of GC on main thread and object allocation for a new StringBuilder each time.