To Prevent the camera stuck problem just check the distance between camera and player, and if it is >MaxDistance reposition the camera disabling temporaly the collisions.
I think that the camera must use collision always to prevent wall clipping.
I think that the camera must use collision always to prevent wall clipping.