There are in-memory RDBMS if you want (H2 for instance).
Otherwise, "public static final" fields and synchronized() blocks all over the place (and/or using a ConcurrentMap implementation –e.g. ConcurrenthashMap– instead of a plain Map –such as HashMap–).
But, you're talking about a "last state saved", so there's some state persisted somewhere?
Anyway, that's nothing specific to GWT; you'd better ask a wider audience re. java web servers (e.g. stackoverflow)