synchronize region lookup to avoid race conditions

Resolves the race condition when multiple webapps in a container are deployed in parallel and attempt to lookup a region in shared cache. Without the synchronized block, 2 or more threads may get a null region and attempt to create it.