export const getUser = (id: UserId) => Effect.tryPromise({
try: () => fetchFromDB(id),
catch: (cause) => new FailToFetchUser({ cause })
}).pipe(cacheWithRedis("user", someConfiguration))
export const getUser = (id: UserId) => Effect.tryPromise({
try: () => fetchFromDB(id),
catch: (cause) => new FailToFetchUser({ cause })
}).pipe(cacheWithRedis("user", someConfiguration))