added tests and code to prevent nilling out previously valid reviews or numeric ratings