Fix ResultSet caching columns based on first row; closes #5