diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,14 @@
 # eventium-postgresql Changelog
 
+## 0.7.0
+
+### Breaking changes
+
+- `ProjectionCache` type parameters reordered to put the monad before the payload
+  (`ProjectionCache key position m encoded`; `GlobalProjectionCache m encoded`,
+  `VersionedProjectionCache m encoded`), following the `eventium-core` change —
+  behaviour unchanged, update explicit type signatures.
+
 ## 0.6.1
 
 - Raise `base` lower bound to `>= 4.20` (GHC 9.10) to match the supported toolchain.
diff --git a/eventium-postgresql.cabal b/eventium-postgresql.cabal
--- a/eventium-postgresql.cabal
+++ b/eventium-postgresql.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           eventium-postgresql
-version:        0.6.1
+version:        0.7.0
 synopsis:       Postgres implementations for eventium
 description:    Eventium-postgresql provides a PostgreSQL-based event store implementation for the Eventium event
                 sourcing framework. It uses the Persistent library for type-safe database access and provides
@@ -49,8 +49,8 @@
       aeson >=1.5 && <2.3
     , base >=4.20 && <5
     , bytestring >=0.10 && <0.13
-    , eventium-core >=0.6.1 && <0.7.0
-    , eventium-sql-common >=0.6.1 && <0.7.0
+    , eventium-core >=0.7.0 && <0.8.0
+    , eventium-sql-common >=0.7.0 && <0.8.0
     , mtl >=2.2 && <2.4
     , persistent >=2.14 && <2.18
     , text >=1.2 && <2.2
@@ -82,8 +82,8 @@
     , aeson >=1.5 && <2.3
     , base >=4.20 && <5
     , bytestring >=0.10 && <0.13
-    , eventium-core >=0.6.1 && <0.7.0
-    , eventium-sql-common >=0.6.1 && <0.7.0
+    , eventium-core >=0.7.0 && <0.8.0
+    , eventium-sql-common >=0.7.0 && <0.8.0
     , eventium-testkit
     , hspec
     , mtl >=2.2 && <2.4
diff --git a/src/Eventium/ProjectionCache/Postgresql.hs b/src/Eventium/ProjectionCache/Postgresql.hs
--- a/src/Eventium/ProjectionCache/Postgresql.hs
+++ b/src/Eventium/ProjectionCache/Postgresql.hs
@@ -21,7 +21,7 @@
 postgresqlVersionedProjectionCache ::
   (MonadIO m) =>
   ProjectionName ->
-  ProjectionCache UUID EventVersion JSONString (SqlPersistT m)
+  ProjectionCache UUID EventVersion (SqlPersistT m) JSONString
 postgresqlVersionedProjectionCache = sqlVersionedProjectionCache
 
 -- | PostgreSQL-backed 'ProjectionCache' for global blob snapshots.
@@ -29,7 +29,7 @@
 postgresqlGlobalProjectionCache ::
   (MonadIO m) =>
   ProjectionName ->
-  ProjectionCache () SequenceNumber JSONString (SqlPersistT m)
+  ProjectionCache () SequenceNumber (SqlPersistT m) JSONString
 postgresqlGlobalProjectionCache = sqlGlobalProjectionCache
 
 -- | PostgreSQL-backed 'CheckpointStore' for tracking subscription position.
