Is there a way to rotate the player's camera whilst they are moving?

I’m trying to actively rotate the player’s camera whilst they are moving. I want the camera to act normally but I also want to tween it’s rotation and then reverse it.

When I try to do this it freezes the player’s camera and doesn’t act normally until the tween is over. How could I achieve this?

local camera = workspace.CurrentCamera

local camcframe = camera.CFrame
local plr = Players.LocalPlayer
local chr = plr.Character or plr.CharacterAdded:Wait()
local head = chr:WaitForChild("Head")

RunService.RenderStepped:Connect(function()
	camcframe = camera.CFrame
end)

grabtrack:GetMarkerReachedSignal("ArmVisible"):Connect(function()
			if head.LocalTransparencyModifier == 1 then
				local tweenInfo = TweenInfo.new(0.1, Enum.EasingStyle.Back, Enum.EasingDirection.Out, 0, true)
				local tween = game:GetService("TweenService"):Create(camera, tweenInfo, { CFrame = camcframe * CFrame.Angles(0, 0, math.rad(-15)) })
				tween:Play()
			end
		end)