@agorrod, __curmetadata_close ignores the return from file_cursor->close:
mdc = (WT_CURSOR_METADATA *)cursor;
file_cursor = mdc->file_cursor;
CURSOR_API_CALL(cursor, session,
close, ((WT_CURSOR_BTREE *)file_cursor)->btree);
ret = file_cursor->close(file_cursor);
WT_ERR(__wt_cursor_close(cursor));
would you please fix that one?