Claro, guarda en una variable de sesión todo el array. El "problema" sería que los cambios que hagas a tu configuración no se verían reflejados inmediatamente en todos tus usuarios. Podrías darle un tiempo de expiración a esa variable de sesión. Pasado ese tiempo borras la variable de sesión y extraes nuevamente la configuración de tu bd.