change NPE catch for ==-null check

NPE catch was not catching the right exception, null check is more explicit/specific
un-synchronize ValidationResult

The result is not actively used in multiple threads. If it is, whoever uses it should should handle synchronization.