I would recommend using your business identifier as a workflow ID. Then you don’t need to perform any lookups to perform operations on the workflows by their business id. In Java SDK you assign workflow id through WorkflowOptions:
WorkflowOptions workflowOptions =
WorkflowOptions.newBuilder().setTaskQueue(TASK_QUEUE).setWorkflowId("BusinessId").build();
GreetingWorkflow workflow = client.newWorkflowStub(GreetingWorkflow.class, workflowOptions);