WICKET-6702: swap serialization and async to prevent unlocked access to pages
diff --git a/wicket-core/src/main/java/org/apache/wicket/DefaultPageManagerProvider.java b/wicket-core/src/main/java/org/apache/wicket/DefaultPageManagerProvider.java
index 4d65267..c3d9064 100644
--- a/wicket-core/src/main/java/org/apache/wicket/DefaultPageManagerProvider.java
+++ b/wicket-core/src/main/java/org/apache/wicket/DefaultPageManagerProvider.java
@@ -101,9 +101,9 @@
 		
 		store = newCryptingStore(store);
 
-		store = newSerializingStore(store);
-		
 		store = newAsynchronousStore(store);
+		
+		store = newSerializingStore(store);
 
 		store = newCachingStore(store);
 
diff --git a/wicket-core/src/test/java/org/apache/wicket/DefaultPageManagerProviderTest.java b/wicket-core/src/test/java/org/apache/wicket/DefaultPageManagerProviderTest.java
index 7696d9f..ed6c4e8 100644
--- a/wicket-core/src/test/java/org/apache/wicket/DefaultPageManagerProviderTest.java
+++ b/wicket-core/src/test/java/org/apache/wicket/DefaultPageManagerProviderTest.java
@@ -45,9 +45,9 @@
 		RequestPageStore request = (RequestPageStore)manager.getPageStore();

 		CachingPageStore caching = (CachingPageStore)request.getDelegate();

 		InSessionPageStore session = (InSessionPageStore)caching.getCache();

-		AsynchronousPageStore asynchronous = (AsynchronousPageStore)caching.getDelegate();

-		SerializingPageStore serializing = (SerializingPageStore)asynchronous.getDelegate();

-		DiskPageStore disk = (DiskPageStore)serializing.getDelegate();

+		SerializingPageStore serializing = (SerializingPageStore)caching.getDelegate();

+		AsynchronousPageStore asynchronous = (AsynchronousPageStore)serializing.getDelegate();

+		DiskPageStore disk = (DiskPageStore)asynchronous.getDelegate();

 		

 		assertNotNull(disk);

 	}