Add ConditionalGetMiddleware