docs: public CmsProperty readPropertyObject(
          CmsRequestContext context,
          CmsResource resource,
          String key,
          boolean search,
          Locale locale)
      throws CmsException {
  
          CmsProperty result = null;
          CmsDbContext dbc = m_dbContextFactory.getDbContext(context);
          try {
              if (null == locale) {
                  result = m_driverManager.readPropertyObject(dbc, resource, key, search);
              } else {
                  result = m_driverManager.readPropertyObject(dbc, resource, key, search, locale);
              }
          } catch (Exception e) {
              dbc.report(
                  null,
                  Messages.get().container(Messages.ERR_READ_PROP_FOR_RESOURCE_2, key, context.getSitePath(resource)),
                  e);
          } finally {
              dbc.clear();
          }
          return result;
      }